package cliente.jogocliente.so;

import java.util.List;

import javax.swing.JFrame;

import cliente.so.SOControladoraClienteIU;

import comum.rn.RNInfoSalaJogo;
import comum.rn.RNJogada;
import comum.rn.RNPeca;

public interface SOJogoClienteEntrada {
	void informarSaidaJogador(String identicador, String jogadorQueSaiu,
			SOControladoraClienteIU controladoraIU, RNInfoSalaJogo infoSalaJogo);

	void informarMudancaMesa(Integer[] posicoesMesa);

	void informarJogada(String jogadorQueJogou, RNJogada jogada,
			String novoJogadorEmTurno);

	void informarInicioPartida(List<RNPeca> pecas, String primeiroAJogar);

	void informarFimPartida(String mensagem, SOControladoraClienteIU controladoraIU);

	void iniciarSalaJogo(RNInfoSalaJogo infoSalaJogo, JFrame frame, String identificador);

	void informarEntradaJogador(String jogadorQueEntrou,
			RNInfoSalaJogo infoSalaJogo);	

}
